package com.atguigu.exam;

import java.util.ArrayList;
import java.util.ListIterator;

/**
 * 1)封装一个新闻类，包含标题和内容属性，提供get、set方法，重写toString方法，打印对象时只打印标题；（10分）

 2)只提供一个带参数的构造器，实例化对象时，只初始化标题；并且实例化两个对象：
 新闻一：中国多地遭雾霾笼罩空气质量再成热议话题
 新闻二：春节临近北京“卖房热”

 3)将新闻对象添加到ArrayList集合中，并且使用ListIterator倒序遍历；

 4)在遍历集合过程中，对新闻标题进行处理，超过15字的只保留前14个，然后在后边加“…”

 5)在控制台打印遍历出经过处理的新闻标题；
 *
 * @author xbd
 * @create 2021-05-28 11:28
 */
public class NewTest {
    public static void main(String[] args) {
        New n1 = new New("中国多地遭雾霾笼罩空气质量再成热议话题");
        New n2 = new New("春节临近北京“卖房热”");

        ArrayList a1 = new ArrayList();
        a1.add(n1);
        a1.add(n2);

        ListIterator iterator = a1.listIterator();
        while (iterator.hasNext()){
            iterator.next();
        }

        while (iterator.hasPrevious()){
            Object o = iterator.previous();
            New n = (New) o;
            String title = n.getTitle();
            if(title.length() > 15){
                System.out.println(title.substring(0, 15) + "...");
            }else{
                System.out.println(title);
            }
        }
    }
}


class New{
    private String title;
    private String contain;

    public New(String title) {
        this.title = title;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getContain() {
        return contain;
    }

    public void setContain(String contain) {
        this.contain = contain;
    }

    @Override
    public String toString() {
        return "New{" +
                "title='" + title + '\'' +
                '}';
    }
}